iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
自我挑戰組

從零開始用Unity設計遊戲系列 第 5

目標:移動物體(二)

  • 分享至 

  • xImage
  •  

今天是挑戰第五天

昨天打了許多錯誤的程式來看一下都是哪裡有問題~

  1. 忘記打分號。
    解決方法>>再回去程式檢查哪邊分號漏打,存檔後就能完成修正。
    https://ithelp.ithome.com.tw/upload/images/20220918/2015102480Hh6kzdrV.png

  2. 沒編寫到存取的修飾詞。
    解決方法>>我的問題是speed沒被修改此類別的存取權,因次需要新增public float speed才能執行。
    https://ithelp.ithome.com.tw/upload/images/20220918/20151024bnuIaqH2Qq.png

之後修正完後的程式碼如下>>>

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class NewBehaviourScript : MonoBehaviour
{
    public float speed;
    // Start is called before the first frame update
    void Start()
    {
 
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButton(0))
        {
            this.speed = 0.1f;
            //滑鼠點擊物體給予初速
        }
        transform.Translate(this.speed, 0, 0);
        //移動X,Y,Z軸
        this.speed *= 0.99f;
        //減速
                                                                       
    }
}

在上面的程式碼 if (Input.GetMouseButton(0))這段主要是用來當滑鼠左鍵點擊時便會觸發,在下面的影片可以看到當點到物體便會持續執行程式。
把上述的程式檔拖移至想要執行此程式的物件,要是沒有像前一篇出現的錯誤訊息,即表示能成功執行。
Yes
那目前已經實現目標移動的方法之一,但我覺得想要做出類似於教程的遊戲,接著需要編寫控制物體程式碼,把上下左右移動的指令分別給予物體,讓物體能被自由操控,之後還需加入背景,與更多的遊戲規則才能完成初步的小遊戲~。

參考資料:

程式碼:https://www.gameislearning.url.tw/article_content.php?getb=2&foog=9997
錯誤代碼:https://learn.microsoft.com/zh-tw/dotnet/csharp/language-reference/compiler-messages/cs1061


上一篇
目標:移動物體
下一篇
目標:方向鍵控制物體
系列文
從零開始用Unity設計遊戲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言